package com.bskms.service;

import java.util.List;

import com.bskms.bean.Course;
import com.bskms.bean.User;

public interface EmailService {
    
    /**
     * 发送课程提醒邮件给班级所有家长
     * @param course 课程信息
     * @param parents 家长列表
     * @return 发送结果
     */
    boolean sendCourseReminderEmail(Course course, List<User> parents);
    
    /**
     * 发送邮件
     * @param to 收件人
     * @param subject 主题
     * @param content 内容
     * @return 发送结果
     */
    boolean sendEmail(String to, String subject, String content);

	/**
	 * 发送学生考勤提醒邮件
	 * @param parentEmail 家长邮箱
	 * @param childName 学生姓名
	 * @param attendStatus 当天是否签到（如：已到校/未到校/迟到）
	 * @param signTime 签到时间字符串（可为空）
	 * @return 发送结果
	 */
	default boolean sendChildAttendanceEmail(String parentEmail, String childName, String attendStatus, String signTime) {
		String subject = "学生考勤提醒 - " + childName;
		StringBuilder content = new StringBuilder();
		content.append("亲爱的家长，您好！\n\n");
		content.append("您的孩子").append(childName).append("今日考勤情况：").append(attendStatus).append("。\n");
		if (signTime != null && signTime.trim().length() > 0) {
			content.append("签到时间：").append(signTime).append("\n");
		}
		content.append("如有疑问请联系班主任。谢谢配合！\n\n");
		content.append("此邮件由系统自动发送，请勿回复。\n");
		content.append("幼儿园管理系统");
		return sendEmail(parentEmail, subject, content.toString());
	}
}
